package com.smart.common.utils;

/**
 * @author bootdo
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils{
	/**
	 * 
	 * @Description: 字符串不为空且不为空格组成
	 * @param s
	 * @return
	 * @version: 2018年12月26日 下午3:04:09
	 * @author: zhouwc
	 */
	public static boolean hasContent(String s) {
		if(s !=null && s.trim().length() > 0) {
			return true;
		}
		return false;
    }
	public static boolean hasContent(Object object) {
		if(object == null) {
			return false;
		}
		if(object.toString().trim().length() == 0) {
			return false;
		}
		return true;
	}
	/**
	 * 字符串不为空,也不是空格
	 * 
	 * @param cs
	 * @return
	 * @version: 2019年1月16日 下午3:46:50
	 * @author: zhouwc
	 */
	public static boolean isEmpty(String cs) {
		if(cs == null) {
			return true;
		}
		if(cs.trim().length() == 0) {
			return true;
		}
		return false;
    }
	
	public static boolean isBlankObj(Object object) {
		if(object == null) {
			return true;
		}
		if(isEmpty(object.toString())) {
			return true;
		}
		return false;
	}

	/**
	 * str长度不足len时,前面补0
	 * @param str
	 * @param len
	 * @return
	 */
	public static String fillLength(String str, int len) {
		if(StringUtils.isEmpty(str)){
			return "0000";
		}
		int strLen = str.trim().length();
		int pos = len - strLen;
		for(int i = 0;pos>0 && i<pos;i++){
			str = "0"+str;
		}
		return str;
	}

	public static void main(String[] args) {
		System.out.println(fillLength("0",4));
		System.out.println(fillLength("1",4));
		System.out.println(fillLength("11",4));
		System.out.println(fillLength("111",4));
		System.out.println(fillLength("1111",4));
	}
}
